*{margin:0;padding:0;box-sizing:border-box}html{font-family:'Nunito',sans-serif}body{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;background:#FFFC00;color:#000;text-align:center;overflow:hidden;padding:1rem}main{max-width:600px}img{height:40px;margin-bottom:1.5rem}@media(min-width:768px){img{height:50px}}h1{font-size:clamp(1.75rem,5vw,2.75rem);font-weight:800;margin-bottom:1rem;line-height:1.2}p{font-size:clamp(1rem,2.5vw,1.15rem);font-weight:400;margin-bottom:2rem}a.cta{display:inline-block;background:#000;color:#FFFC00;font-weight:800;text-decoration:none;padding:.75rem 1.5rem;border-radius:8px;transition:transform .2s ease,outline .2s ease}a.cta:hover,a.cta:focus{transform:scale(1.05);outline:2px solid #000;outline-offset:2px}#cookie-banner{position:fixed;bottom:0;left:0;right:0;background:#fff;color:#000;padding:1rem;display:flex;justify-content:center;align-items:center;gap:1rem;flex-wrap:wrap;transform:translateY(100%);transition:transform .3s ease-in-out;border-top:1px solid #e0e0e0}#cookie-banner.show{transform:translateY(0)}#cookie-banner p{margin:0;font-size:.9rem;font-weight:400;color:#000}#cookie-banner button{background:#000;color:#FFF;border:none;padding:.5rem 1rem;border-radius:6px;font-weight:700;cursor:pointer;transition:opacity .2s ease}#cookie-banner button:hover{opacity:.9}